package h8model;
// Generated 11-giu-2009 17.22.31 by Hibernate Tools 3.2.0.CR1


import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

/**
 * Libri generated by hbm2java
 */
@Entity
@Table(name="LIBRI"
    ,schema="EJB3"
)
public class Libri  implements java.io.Serializable {


     private BigDecimal id;
     private String titoloLibro;
     private Set<Autori> autoris = new HashSet<Autori>(0);

    public Libri() {
    }

	
    public Libri(BigDecimal id, String titoloLibro) {
        this.id = id;
        this.titoloLibro = titoloLibro;
    }
    public Libri(BigDecimal id, String titoloLibro, Set<Autori> autoris) {
       this.id = id;
       this.titoloLibro = titoloLibro;
       this.autoris = autoris;
    }
   
     @Id 
    
    @Column(name="ID", unique=true, nullable=false, scale=0)
    public BigDecimal getId() {
        return this.id;
    }
    
    public void setId(BigDecimal id) {
        this.id = id;
    }
    
    @Column(name="TITOLO_LIBRO", nullable=false, length=50)
    public String getTitoloLibro() {
        return this.titoloLibro;
    }
    
    public void setTitoloLibro(String titoloLibro) {
        this.titoloLibro = titoloLibro;
    }
@ManyToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
    @JoinTable(name="LIBRI_AUTORI", schema="EJB3", joinColumns = { 
        @JoinColumn(name="ID_LIBRO", nullable=false, updatable=false) }, inverseJoinColumns = { 
        @JoinColumn(name="ID_AUTORE", nullable=false, updatable=false) })
    public Set<Autori> getAutoris() {
        return this.autoris;
    }
    
    public void setAutoris(Set<Autori> autoris) {
        this.autoris = autoris;
    }




}


